package co.gov.medellin.ssti.sub.model.dao.impl;

import java.sql.Connection;

import co.gov.medellin.ssti.sub.model.dao.DAOFactory;
import co.gov.medellin.ssti.sub.model.dao.IAreaDAO;
import co.gov.medellin.ssti.sub.model.dao.IAtributosDAO;
import co.gov.medellin.ssti.sub.model.dao.IAuditoriaDAO;
import co.gov.medellin.ssti.sub.model.dao.IBeneficiarioDAO;
import co.gov.medellin.ssti.sub.model.dao.IBeneficioDAO;
import co.gov.medellin.ssti.sub.model.dao.IBeneficioOtorgadoDAO;
import co.gov.medellin.ssti.sub.model.dao.ICargueDAO;
import co.gov.medellin.ssti.sub.model.dao.IErrorDAO;
import co.gov.medellin.ssti.sub.model.dao.IGrupoFamiliarDAO;
import co.gov.medellin.ssti.sub.model.dao.IInterfazMELDAO;
import co.gov.medellin.ssti.sub.model.dao.IModificarBOTDAO;
import co.gov.medellin.ssti.sub.model.dao.IProgramaDAO;
import co.gov.medellin.ssti.sub.model.dao.IRenovarDAO;
import co.gov.medellin.ssti.sub.model.dao.IRepBeneficioOtorgadoDAO;
import co.gov.medellin.ssti.sub.model.dao.IRepDetBOTDAO;
import co.gov.medellin.ssti.sub.model.dao.IRepDetBeneficiarioDAO;
import co.gov.medellin.ssti.sub.model.dao.IRepDetCruceDAO;
import co.gov.medellin.ssti.sub.model.dao.IReportTotalBenBerDAO;
import co.gov.medellin.ssti.sub.model.dao.IReporteTotalBeneficiariosDAO;
import co.gov.medellin.ssti.sub.model.dao.IReporteTotalBeneficiosOtorDAO;
import co.gov.medellin.ssti.sub.model.dao.IReporteTotalComunaDAO;
import co.gov.medellin.ssti.sub.model.dao.IReporteTotalGrupoFamiliarDAO;
import co.gov.medellin.ssti.sub.model.dao.IReporteTotalProgramasDAO;
import co.gov.medellin.ssti.sub.model.dao.IRestriccionDAO;
import co.gov.medellin.ssti.sub.model.dao.ISecretariaDAO;
import co.gov.medellin.ssti.sub.model.dao.ISedeDAO;
import co.gov.medellin.ssti.sub.model.dao.ISubprogramaDAO;
import co.gov.medellin.ssti.sub.model.dao.ISubprogramaSedeDAO;
import co.gov.medellin.ssti.sub.model.dao.IUsuarioSubprogramaDAO;
import co.gov.medellin.ssti.sub.model.dao.IVerificacionDAO;
import co.gov.medellin.ssti.sub.model.dao.IVflexDAO;

public class OracleDAOFactory extends DAOFactory {
	/*
	 * public static Connection createConnection() throws SQLException,
	 * NamingException { return ConexionFactory.getInstance().getConnection(); }
	 */
	@Override
	public IAreaDAO getAreaDAO(Connection con) {
		return new AreaDAOImpl(con);
	}

	@Override
	public IAtributosDAO getAtributosDAO(Connection con) {
		return new AtributosDAOImpl(con);
	}

	@Override
	public IAuditoriaDAO getAuditoriaDAO(Connection con) {
		return new AuditoriaDAOImp(con);
	}

	@Override
	public IBeneficiarioDAO getBeneficiarioDAO(Connection con) {
		return new BeneficiarioDAOImpl(con);
	}

	@Override
	public IBeneficioDAO getBeneficioDAO(Connection con) {
		return new BeneficioDAOImpl(con);
	}

	@Override
	public IBeneficioOtorgadoDAO getBeneficioOtorgadoDAO(Connection con) {
		return new BeneficioOtorgadoDAOImpl(con);
	}

	@Override
	public ICargueDAO getCargueDAO(Connection con) {
		return new CargueDAOImpl(con);
	}

	@Override
	public IErrorDAO getErrorDAO(Connection con) {
		return new ErrorDAOImpl(con);
	}

	@Override
	public IGrupoFamiliarDAO getGrupoFamiliarDAO(Connection con) {
		return new GrupoFamiliarDAOImpl(con);
	}

	@Override
	public IModificarBOTDAO getModificarBOTDAO(Connection con) {
		return new ModificarBOTDAOImpl(con);
	}

	@Override
	public IProgramaDAO getProgramaDAO(Connection con) {
		return new ProgramaDAOImpl(con);
	}

	@Override
	public IRenovarDAO getRenovarDAO(Connection con) {
		return new RenovarDAOImpl(con);
	}

	@Override
	public IRepBeneficioOtorgadoDAO getRepBeneficioOtorgadoDAO(Connection con) {
		return new RepBeneficioOtorgadoDAOImpl(con);
	}

	@Override
	public IRepDetBeneficiarioDAO getRepDetBeneficiarioDAO(Connection con) {
		return new RepDetBeneficiarioDAOImpl(con);
	}

	@Override
	public IRepDetBOTDAO getRepDetBOTDAO(Connection con) {
		return new RepDetBOTDAOImpl(con);
	}

	@Override
	public IRepDetCruceDAO getRepDetCruceDAO(Connection con) {
		return new RepDetCruceDAOImpl(con);
	}

	@Override
	public IReporteTotalBeneficiariosDAO getReporteTotalBeneficiariosDAO(
			Connection con) {
		return new ReporteTotalBeneficiariosDAOImpl(con);
	}

	@Override
	public IReporteTotalComunaDAO getReporteTotalComunaDAO(Connection con) {
		return new ReporteTotalComunaDAOImpl(con);
	}

	@Override
	public IReporteTotalGrupoFamiliarDAO getReporteTotalGrupoFamiliarDAO(
			Connection con) {
		return new ReporteTotalGrupoFamiliarDAOImpl(con);
	}

	@Override
	public IReporteTotalProgramasDAO getReporteTotalProgramasDAO(Connection con) {
		return new ReporteTotalProgramasDAOImpl(con);
	}

	@Override
	public ISecretariaDAO getSecretariaDAO(Connection con) {
		return new SecretariaDAOImpl(con);
	}

	@Override
	public ISedeDAO getSedeDAO(Connection con) {
		return new SedeDAOImpl(con);
	}

	@Override
	public ISubprogramaDAO getSubprogramaDAO(Connection con) {
		return new SubprogramaDAOImpl(con);
	}

	@Override
	public ISubprogramaSedeDAO getSubprogramaSedeDAO(Connection con) {
		return new SubprogramaSedeDAOImpl(con);
	}

	@Override
	public IUsuarioSubprogramaDAO getUsuarioSubprogramaDAO(Connection con) {
		return new UsuarioSubprogramaDAOImpl(con);
	}

	@Override
	public IVflexDAO getVflexDAO(Connection con) {
		return new VflexDAOImpl(con);
	}

	@Override
	public IVerificacionDAO getVerificacionDAO(Connection con) {
		return new VerificacionDAOImpl(con);
	}

	@Override
	public IRestriccionDAO getRestriccionDAO(Connection con) {
		return new RestriccionDAOImpl(con);
	}

	@Override
	public IReportTotalBenBerDAO getReportTotalBenBerDAO(Connection con) {
		return new ReportTotalBenBerDAOImpl(con);
	}

	@Override
	public IReporteTotalBeneficiosOtorDAO getReporteTotalBeneficiosOtorDAO(
			Connection con) {
		return new ReporteTotalBeneficiosOtorDAOImpl(con);
	}

	@Override
	public IInterfazMELDAO getInterfazMELDAO(Connection con) {
		return new InterfazMELDAOImpl(con);
	}

}
